package com.blue.base.common.exception;

/**
 * 继承Spring Security的异常，以便filter异常能够被Security异常机制所处理
 * <p>
 * Security异常机制: filter级别的异常，是无法被controller异常处理器捕获并且处理的
 * Spring Filter的异常，都是会在特定的节点，被Security某些公共抽象类，例如[AbstractAuthenticationProcessingFilter]catch到
 * 随后执行onAuthenticationFailure()方法，再根据配置的策略选择：1、重定向 2、转发 、3.直接respone.sendError()
 *
 * @author liulei lei.liu@htouhui.com
 * @version 1.0
 */
public class AuthException extends BaseException {

    public static final int Token_Error = 601;
    public static final int Token_Null = 602;
    public static final int Pwd_Error = 603;
    public static final int Overdue = 604;
    public static final int LOCKED = 605;
    public static final int NOT_AUTHORIZED = 606;

    public AuthException(int code) {
        super(code);
    }

    public AuthException(int code, String errorMessage) {
        super(code, errorMessage);
    }
}
